extern printResult

section .data
    radius          dq  1.7
    result          dq  0
    
    sysExitCall     equ 60
    exitCode        equ 0
    
section .text
    global _start
    
_start:
    fld     qword   [radius]
    fld     qword   [radius]
    fmul
    
    fldpi
    fmul
    fstp    qword   [result]
    
    mov     rax, 0
    movq    xmm0, [result]
    call    printResult
    
    mov     rax, sysExitCall
    mov     rdi, exitCode
    syscall
